% 8/19/95 % Style file for Gratzer % _Math into LaTeX: An Introduction to LaTeX and AMS-LaTeX_ % Loaded on top of book.cls \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{lb} [1995/12/145 Commands for LaTeX book, Modified for LaTeX.95.12] % From bookformat.tex \usepackage{amsmath} \usepackage{amsthm} \usepackage{verbatim} \usepackage{amsxtra} \usepackage[mathscr]{eucal} \usepackage{amssymb} \usepackage{latexsym} \usepackage{amscd} \usepackage{alltt} \usepackage{xspace} \usepackage{graphics} %new staff: \newcommand{\helv}{% \fontfamily{phv}\fontseries{b}\fontsize{9}{11}\selectfont} %\usepackage{amspatch} % From bookcommands.sty \newcommand{\xiii}{\fontsize{10}{13pt}\selectfont} \newcommand{\xii}{\fontsize{10}{12pt}\selectfont} \newcommand{\CMR}{\fontfamily{cmr}\selectfont} \newcommand{\nl}{\newline} \newcommand{\al}{\AmS-\LaTeX\xspace} \newcommand{\la}{\LaTeX\xspace} \newcommand{\AmSTeX}{\protect\AmS-\TeX} \newcommand{\amstex}{\protect\AmSTeX\xspace} \newcommand{\tex}{\TeX\xspace} \newcommand{\ams}{\AmS\xspace} \newcommand{\latex}{\LaTeX\xspace} \newcommand{\bibtex}{\ifx\is@itshape\f@shape{\fontshape{scit}\selectfont Bib}\else\tsc{Bib}\fi\kern-.1em\TeX\xspace} \newcommand{\textures}{\tsc{Textures}\xspace} \newcommand{\tugboat}{\tit{TUGboat}\xspace} \newcommand{\mac}{Macintosh\xspace} \newcommand{\ibm}{IBM compatible\xspace} \newcommand{\package}[1]{\relax} %copied from amslatex.tex \com{} makes a command \newcommand{\bslash}{\symbol{'134}}%backslash \newcommand{\bsl}{{\ttt{\bslash}}} \newcommand{\com}[1]{{\ttt{\bsl#1}}}%command \ + \texttt \newcommand{\bbsl}{{\bsl\bsl}} \newcommand{\room}{\vspace{8pt}} %Special objects name \newcommand{\dnu}{Do not use!} \newcommand{\IndexEntry}[1]{#1\index{#1}} \newcommand{\IndexCom}[1]{#1@\com{#1}} \newcommand{\nothing}[1]{\relax}%needed for Index \newcommand{\printat}{@} \newcommand{\pack}[1]{{\protect\fontsize{8}{10}\protect\selectfont\protect\tsf{#1}}} %package name \newcommand{\en}[1]{\mon{#1}}%environment \newcommand{\class}[1]{\protect\mon{#1}}%document class name \newcommand{\menu}[1]{\mon{#1}}%menu choices (Windows, Mac) \newcommand{\dbox}[1]{\mon{#1}}%dialog box items \newcommand{\prompt}[1]{\mon{#1}}% DOS line \newcommand{\dir}[1]{\protect\mon{#1}}% directory name/folder name \newcommand{\doc}[1]{\protect\mon{#1}}% file name % control sequence, environment %\newcommand{\benv}[1]{\com{begin}\mon{\{#1\} } } %\newcommand{\eenv}[1]{\com{end}\mon{\{#1\} } } \newcommand{\ctr}[1]{\mon{#1}}%counter name \newcommand{\mon}[1]{\ttt{#1}}%displayed on monitor \newcommand{\disp}[1]{{\CMR #1}}%typeset staff displayed \newcommand{\ph}[1]{\protect\textit{\texttt{#1}}}% place holder \newcommand{\op}{\hspace*{40pt}} \newcommand{\df}{\hspace{7pt}} %References to Chapters, Sections, ... \newcommand{\refCh}[1]{Chap\-ter~\text{\ref{C:#1}}} \newcommand{\refS}[1]{sec\-tion~\text{\ref{S:#1}}} \newcommand{\refSS}[1]{sec\-tion~\text{\ref{SS:#1}}} \newcommand{\refSSS}[1]{sec\-tion~\text{\ref{SSS:#1}}} \newcommand{\RefS}[1]{Sec\-tion~\text{\ref{S:#1}}} \newcommand{\RefSS}[1]{Sec\-tion~\text{\ref{SS:#1}}} \newcommand{\RefSSS}[1]{Sec\-tion~\text{\ref{SSS:#1}}} \newcommand{\refA}[1]{Ap\-pen\-dix~\text{\ref{C:#1}}} \newcommand{\sss}[1]{\vspace{3pt}{\indent \bf #1.}}% \newcommand{\virtex}{\doc{virtex}\xspace} \newcommand{\initex}{\doc{initex}\xspace} \newcommand{\plaintex}{\doc{plain.tex}\xspace} \newcommand{\lplaintex}{\doc{lplain.tex}\xspace} \newcommand{\TS}[1]{{\Times #1}} \newcommand{\Type}{{\Times Type:}} \newcommand{\Print}{{\Times Print:}} \DeclareMathAlphabet{\Bi}{OT1}{cmm}{b}{it} \newcommand{\printvertbar}{\|} \newcommand{\printdoubvertbar}{$\|$} \newcommand{\SLiTeX}{\textsc{Sli}\TeX} \newcommand{\pa}{\package{amsmath}\xspace} \newcommand{\gap}{\ } \newcommand{\<}{\langle} \renewcommand{\>}{\rangle} \newcommand{\Ds}{\t{$D^{\<2\>}$}} \newenvironment{cmr}{\CMR\xspace}{\relax} \newcommand{\nsection}[1]{\section{\protect\Times #1}} \newcommand{\nsubsection}[1]{\subsection{\protect\Times #1}} \def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} \newcommand{\amsmath}{\protect\pack{amsmath}\xspace} \setlength{\marginparwidth}{120pt} \newcommand{\printcurlyopen}{\{} \newcommand{\printcurlyclose}{\}} \newcommand{\lc}{\emph{The~\la Companion}\xspace} \newcommand{\lu}{\emph{The~\la User's Guide}\xspace} % Font commands \newcommand{\tbf}{\textbf}%text bold \newcommand{\tit}{\textit}%text italic \newcommand{\tsl}{\textsl}%text slanted \newcommand{\tsc}{\textsc}%text small cap \newcommand{\ttt}{\texttt}%text typewriter \newcommand{\trm}{\textrm}%text roman \newcommand{\tsf}{\textsf}%text sans serif \newcommand{\tup}{\textup}%text sans serif \newcommand{\mbf}{\mathbf}%math bold \renewcommand{\mit}{\mathit}%math italic \newcommand{\msf}{\mathsf}%math sans serif \newcommand{\mrm}{\mathrm}%math roman \newcommand{\mtt}{\mathtt}%math typewriter \def\may#1{\relax} \def\must#1{\relax} % Moved from LB.tex %New commands \DeclareMathOperator{\Trone}{Trunc_{1}} \DeclareMathOperator{\Ststar}{Star-one*} \DeclareMathOperator{\Trunc}{Trunc} \renewcommand{\listfigurename}{List of figures} \renewcommand{\listtablename}{List of tables} %These must be in the preamble! \renewcommand{\theequation}{\arabic{equation}} \renewcommand{\thetable}{\arabic{table}} \numberwithin{table}{chapter} \renewcommand{\thepart}{\Roman{part}} \newtheorem{definition}{Definition}%needed in dt chapter % Macros by ACS & MKOS \setlength\paperheight{9.25in} \setlength\paperwidth{7.375in} \setlength\parindent{2em} \setlength\headheight{8pt} \setlength\headsep{19pt} \setlength\footskip{24pt} \setlength\textwidth{345pt} \setlength\textheight{46pc} \setlength\evensidemargin{1.6804in} \setlength\oddsidemargin{1.5139in} \setlength\topmargin{.625in} \def\ps@gratzer{\let\@evenfoot\@empty\let\@oddfoot\@empty \def\@mkboth{\protect\markboth}% \def\@evenhead{\kern-4pc\thepage\hfil\itshape\leftmark}% \def\@oddhead{\kern-4pc{\itshape\rightmark}\hfil\thepage}} \pagestyle{gratzer} \def\chaptermark#1{% \markboth {{% \ifnum \c@secnumdepth >\m@ne \@chapapp\ \thechapter\hskip1em% \fi #1}}{}} \def\sectionmark#1{% \markright {{% \ifnum \c@secnumdepth >\z@ \thesection\hskip1em% \fi #1}}} \newcommand{\@testchaptername}{\chaptername} \def\@makechapterhead#1{% \moveleft4pc\vbox{\kern-26pt\hsize=33pc \hbox to48pt{\fontfamily{crm}% \fontseries{b}\fontshape{n}\fontsize{8pt}{10pt}\selectfont \ifx\@testchaptername\@chapapp{% C\hss H\hss A\hss P\hss T\hss E\hss R}\else{% A\hss P\hss P\hss E\hss N\hss D\hss I\hss X% }\fi}\kern 3pt \hrule height 212pt width 48pt depth 0pt\kern -198pt \hbox to48pt{\fontfamily{crm}% \fontseries{b}\fontshape{n}\fontsize{42pt}{48pt}\selectfont\hss \thechapter\hss}\kern 6pt \moveright2pc\vbox{\vskip4pt% \hrule height 0.5pt depth 0pt \hbox{\vrule width 0.5pt height 212pt depth 0pt% \kern47pt% \vrule width 0.5pt height 212pt depth 0pt} \hrule height 0.5pt depth 0pt} \kern-158pt\hrule width 33pc height 0.5pt depth 0pt \moveright98pt\vbox to 160pt{\kern 14pt \parindent\z@\raggedright\interlinepenalty\@M\fontfamily{crm}% \fontseries{m}\fontshape{it}\fontsize{36pt}{38pt}\selectfont \vskip 8pt #1\par\nobreak\vss}}\vspace*{60pt}} % For chapter*. \def\@schapter#1{\markboth{{#1}}{}\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]% \else \@makeschapterhead{#1}% \@afterheading \fi} \def\@makeschapterhead#1{\vfilneg% \moveleft4pc\vbox{\hsize=33pc\kern 44pt \interlinepenalty \@M \reset@font \kern 24pt \hrule width 33pc height 0.5pt depth 0pt \kern 22pt \fontfamily{crm}\fontseries{m}\fontshape{it}\fontsize{36pt}{38pt} \selectfont\parindent\z@\raggedright\leftskip=4pc\relax #1\par}% \vspace*{60pt plus24pt}} \renewcommand{\thepart}{\Roman{part}} \def\partopen#1{{% \fontfamily{crm}\fontsize{18pt}{20pt}\fontseries{m}\fontshape{n}% PART \thepart\addtocounter{part}{1}% #1\par\nobreak}\vspace*{60pt}\pagebreak[4]} \def\partname{PART} \def\@part[#1]#2{\vfilneg% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% \else \addcontentsline{toc}{part}{#1}% \fi \markboth{}{} \moveleft4pc\vbox{\hsize=33pc\kern 44pt \interlinepenalty \@M \reset@font \ifnum \c@secnumdepth >-2\relax \fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{18pt}{20pt}% \selectfont\parindent\z@\raggedright\partname~\thepart\par \fi \kern 24pt \hrule width 33pc height 0.5pt depth 0pt \kern 22pt \fontfamily{crm}\fontseries{m}\fontshape{it}\fontsize{36pt}{38pt} \selectfont\parindent\z@\raggedright #2\par}% \@endpart} \def\s@part#1{\vfilneg% \moveleft4pc\vbox{\hsize=33pc\kern 44pt \interlinepenalty \@M \reset@font \ifnum \c@secnumdepth >-2\relax \fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{18pt}{20pt}% \selectfont\parindent\z@\raggedright~\par \fi \kern 24pt \hrule width 33pc height 0.5pt depth 0pt \kern 22pt \fontfamily{crm}\fontseries{m}\fontshape{it}\fontsize{36pt}{38pt} \selectfont\parindent\z@\raggedright #1\par}% \@endpart} \renewcommand{\section}{\@startsection{section}{2}{-4pc}{-16pt}{6pt}{% \fontfamily{crm}\fontseries{b}\fontshape{it}\fontsize{16pt}{18pt}% \selectfont}} % Make subsection get a section number. \c@secnumdepth=3 \renewcommand{\subsection}{\@startsection{subsection}{3}{-4pc}{-16pt}{6pt}{% \fontfamily{crm}\fontseries{b}\fontshape{it}\fontsize{12pt}{14pt}% \selectfont}} \renewcommand{\subsubsection}{\@startsection{subsubsection}% {4}{0pt}{-10pt}{10pt}{\fontseries{b}\fontshape{it}\fontsize{10pt}{12pt} \selectfont}} \def\subsubsubsectionmark#1{} \def\l@subsubsubsection#1#2{\relax} \newcommand{\subsubsubsection}{\@startsection{subsubsubsection}% {5}{0pt}{6pt}{-10pt}{\fontseries{b}\fontshape{n}% \fontsize{10pt}{12pt}\selectfont}} \renewcommand{\rmdefault}{crm} \renewcommand{\sfdefault}{phv} \renewcommand{\bfdefault}{b} \renewcommand{\@pnumwidth}{1.95em} % allow for "xxvii" in the TOC.... \def\Galliard{\fontfamily{crm}\selectfont} % for compatibility: \let\Times=\Galliard \newbox\bullbox \newbox\enumbox % Save old defs: \let\origenumerate=\enumerate \let\origitemize=\itemize \newenvironment{numbered}{% \begin{enumerate}}{% \end{enumerate}} \def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else \advance\@enumdepth \@ne \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list {\csname label\@enumctr\endcsname}{\usecounter {\@enumctr}\def\makelabel##1{\hss\llap{##1}}% \setbox\enumbox\hbox{0.\kern0.5em}\listparindent=20pt\itemsep=0pt% \setlength\labelwidth{\wd\enumbox}\parsep=0pt% \setlength\leftmargin{\labelwidth}}\fi} \renewcommand{\labelitemi}{\vrule width 3pt height 5pt depth -2pt} \def\itemize{% \ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% \list{\csname\@itemitem\endcsname}% {\def\makelabel##1{\hss\llap{##1}}\listparindent=20pt% \itemsep=0pt\parsep=0pt% \setbox\bullbox\hbox{\csname\@itemitem\endcsname\kern0.5em}% \setlength\labelwidth{\wd\bullbox} \setlength\leftmargin{\labelwidth}}\fi} % ``LaTeX Output'' environment \newdimen\loutputanglesize \newdimen\loutputangleoffset \loutputanglesize=8pt \loutputangleoffset=8pt \newenvironment{loutput}{\vskip\baselineskip \moveleft\loutputangleoffset\vbox to 0pt{\vskip-\loutputanglesize \hrule width \loutputanglesize height 0.5pt depth 0pt% \hrule height \loutputanglesize width 0.5pt depth 0pt\vss}% \penalty\@m\begingroup\CMR}{\par\nointerlineskip\endgroup\penalty\@m \moveleft\loutputangleoffset\vbox to 0pt{% \hrule width 0.5pt height \loutputanglesize depth 0pt% \hrule height 0.5pt width \loutputanglesize depth 0pt\vss}% \vskip\baselineskip\relax} \newcommand{\graydisplay}[1]% {\noindent\begin{loutput}#1\end{loutput}} \newcommand{\utype}[1]{\emph{\texttt{#1}}} \@mparswitchtrue\reversemarginpar \setlength\marginparwidth{4pc} \def\flushleftwide{\trivlist \raggedright\leftskip-4pc\item\relax} \def\endflushleftwide{\endtrivlist} \def\flushrightwide{\trivlist\raggedleft\leftskip 0pt plus 1fil minus 4pc% \item\relax} \def\endflushrightwide{\endtrivlist} \DeclareFontShape{OMS}{cmsy}{m}{n}{% <5> <6> <7> <8> <9> <10> gen * cmsy <10-> cmsy10 }{} \DeclareFontShape{OMS}{cmsy}{b}{n}{% <5> <6> <7> <8> <9> gen * cmbsy <10-> cmbsy10 }{} \DeclareFontShape{OML}{cmm}{m}{it} { <5> <6> <7> <8> <9> gen * cmmi <10-11.95> cmmi10 <12-> cmmi12 }{} \DeclareFontShape{OML}{cmm}{b}{it}{% <5> <6> <7> <8> <9> gen * cmmib <10-> cmmib10 }{} \DeclareFontShape{OT1}{cmr}{m}{n} { <5> <6> <7> <8> <9> gen * cmr <10-11.95> cmr10 <12-16.95> cmr12 <17-> cmr17}{} %\renewcommand{\tableofcontents}{% % \if@twocolumn % \@restonecoltrue\onecolumn % \else % \@restonecolfalse % \fi % \chapter*{\contentsname % \@mkboth{{\contentsname}}{{\contentsname}}}% % \@starttoc{toc}% % \if@restonecol\twocolumn\fi % } \renewcommand{\tableofcontents}{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname}\markboth{{\contentsname}}{{\contentsname}}% \@starttoc{toc}% \if@restonecol\twocolumn\fi } \renewcommand{\listoffigures}{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listfigurename \@mkboth{{\listfigurename}}% {{\listfigurename}}}% \@starttoc{lof}% \if@restonecol\twocolumn\fi } \renewcommand{\listoftables}{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listtablename \@mkboth{{\listtablename}}{{\listtablename}}}% \@starttoc{lot}% \if@restonecol\twocolumn\fi } \renewenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \columnseprule \z@ \columnsep 35\p@ \twocolumn[\@makeschapterhead{\indexname}]% \@mkboth{{\indexname}}% {{\indexname}}% \thispagestyle{plain}\parindent\z@ \parskip\z@ \@plus .3\p@\relax \let\item\@idxitem} {\if@restonecol\onecolumn\else\clearpage\fi} \renewenvironment{thebibliography}[1]%modification Dec. 95 {\chapter*{\bibname \@mkboth{{\bibname}}{{\bibname}}}% \list{\@biblabel{\arabic{enumiv}}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand{\theenumiv}{\arabic{enumiv}}}% \sloppy\clubpenalty4000\widowpenalty4000% \sfcode`\.=\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} \let\ns@next\relax \def\nospaceafter{\afterassignment\ns@next\let\ns@next=} \newenvironment{tip}{% \vskip\baselineskip \moveleft4pc\hbox{\kern\@totalleftmargin \vrule width 8pc depth 0pt height .5pt}\penalty\@MM% \noindent\leavevmode \kern-4pc\hbox to 4pc{\hfil\textbf{Tip}\hfil}\nospaceafter }{\par\nointerlineskip\penalty\@m\vskip 8pt\penalty\@m \hrule width 345pt depth 0pt height .5pt \vskip\baselineskip} \def\begin@rule#1{\vskip\baselineskip \moveleft4pc\hbox{\kern\@totalleftmargin \vrule width 8pc depth 0pt height .5pt}\penalty\@MM% \noindent\leavevmode \kern-4pc\hbox to 4pc{\fontseries{b}\fontshape{n}\fontsize{12pt}{12pt}% \selectfont #1\hfil\vrule width 6pt depth 0pt height 6pt\hfil}% \nospaceafter} \def\end@rule{\ifvmode\skip@=\lastskip\penalty\@m\vskip-\skip@\else\par\fi \penalty\@m\vskip 8pt\penalty\@m \hrule width 345pt depth 0pt height .5pt \vskip\baselineskip} \newenvironment{Rule}{\begin@rule{Rule}}{\end@rule} \newenvironment{Ruleone}{\begin@rule{Rule 1}}{\end@rule} \newenvironment{Ruletwo}{\begin@rule{Rule 2}}{\end@rule} \newenvironment{Rulethree}{\begin@rule{Rule 3}}{\end@rule} \newenvironment{Rulefour}{\begin@rule{Rule 4}}{\end@rule} \newenvironment{Rulefive}{\begin@rule{Rule 5}}{\end@rule} % List compatibility mode. \newenvironment{origlists}{\begingroup \setlength\leftmargin {\leftmargini} \setlength \labelsep {.5em} \parindent=15pt \setlength \labelwidth{\leftmargini} \addtolength\labelwidth{-\labelsep} \def\labelitemi{$\m@th\bullet$} \let\enumerate=\origenumerate \let\itemize=\origitemize }{\endgroup} \def\@gobbletwo#1#2{\relax} \newcommand{\shorttableofcontents}{\begingroup\@fileswfalse% \renewcommand{\l@section} {\@gobbletwo} \renewcommand{\l@subsection} {\@gobbletwo} \renewcommand{\l@subsubsection}{\@gobbletwo} \renewcommand{\l@paragraph} {\@gobbletwo} \renewcommand{\l@subparagraph} {\@gobbletwo} \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\shortcontentsname \@mkboth{\shortcontentsname}{\shortcontentsname}}% \@starttoc{toc}% \if@restonecol\twocolumn\fi\endgroup } \DeclareMathOperator*{\Star}{Star} \newcounter{spacerule} \def\title{\fontfamily{crm}\fontseries{m}\fontshape{it}\fontsize{42pt}{42pt}% \selectfont} \def\stitle{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{18pt}{18pt}% \selectfont} \def\author{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{24pt}{24pt}% \selectfont} \def\imprint{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{14pt}{14pt}% \selectfont} \def\city{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{10pt}{10pt}% \selectfont} \def\dedit{\fontfamily{crm}\fontseries{m}\fontshape{it}\fontsize{12pt}{18pt}% \selectfont} \def\dedrm{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{12pt}{18pt}% \selectfont} \def\copyright{\fontfamily{crm}\fontseries{m}\fontshape{n}\fontsize{8pt}{10pt}% \selectfont}